/* Эта структура займет 4 байта в SRAM,
   как битовая область данных типа
   unsigned long (длинное без знака) */

struct structure_long
{
unsigned long x:8; 	// Переменная x займет биты с 0 по 7
unsigned long y:10; 	// Переменная y займет биты с 8 по 17
unsigned long z:8; 	// Переменная z займет биты с 18 по 25
// Биты с 26 по 31 не используются
};

/* эта структура займет 2 байта в SRAM,
   как битовая область данных типа
   unsigned int (целое без знака) */

struct structure_int
{
unsigned int x:6; 	// Переменная x займет биты с 0 по 5
unsigned int y:8; 	// Переменная y займет биты с 6 по 13
unsigned int z:2; 	// Переменная z займет биты с 14 по 15
};

/* эта структура займет 1 байт в SRAM,
   как битовая область данных типа
   unsigned char (символьное без знака) */

struct structure_char
{
unsigned char x:2; 	// Переменная x займет биты с 0 по 1
unsigned char y:4; 	// Переменная y займет биты со 2 по 5
unsigned char z:1; 	// Переменная z займет бит 6
// Бит 7 не используется
};
